﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace rent_car.Manejadores
{
    class ManejadorDeMarcas : Manejador
    {
        public static ManejadorDeMarcas getInstancia()
        { 
            if(instancia == null)
            {
                instancia = new ManejadorDeMarcas();
            }
            return instancia;
        }

        private ManejadorDeMarcas()
        {
            manejadorDB = new EnlaceDatosDataContext();
        }

        #region Manejador Members

        public void agregar(object objeto)
        {
            marca nuevaMarca = (marca)objeto;
            manejadorDB.marcas.InsertOnSubmit(nuevaMarca);
            manejadorDB.SubmitChanges();
        }

        public void eliminar(int id)
        {
            
        }

        public void eliminar(marca marca)
        {
            manejadorDB.marcas.DeleteOnSubmit(marca);
            manejadorDB.SubmitChanges();
        }

        public void modificar(object objeto)
        {
            manejadorDB.SubmitChanges();
        }

        public ICollection getObject()
        {
            return manejadorDB.marcas.ToList();
        }

        #endregion

        public int getItem(int idMarca)
        {
            int contador = 0;
            foreach(marca marca in getObject())
            {
                contador++;
                if (marca.marca_id == idMarca)
                {
                    item = contador;
                }
            }
            return item;
        }

        public marca[] GetMarcarArray()
        {
            marca[] marcas = new marca[manejadorDB.marcas.Count()];
            for (int i = 0; i < marcas.Length; i++)
            {
                marcas[i] = manejadorDB.marcas.ToList().ElementAt(i);
            }
            return marcas;
        }

        private static ManejadorDeMarcas instancia = null;
        private EnlaceDatosDataContext manejadorDB = null;
        public int item;

    }
}
